//引入koa
const Koa =  require('koa')
const app = new Koa()
//响应函数 中间件
//计算总耗时中间件 一层
const resDurationMiddleware = require('./middleware/koa_response_duration')
app.use(resDurationMiddleware)
// 二层中间件  响应头
const resHeaderMiddleware = require('./middleware/koa_response_header')
app.use(resHeaderMiddleware)
// 三层中间件 业务逻辑
const resDataMiddleware = require('./middleware/koa_response_data')
app.use(resDataMiddleware)
console.log('接口服务器启动')
//绑定端口号8888
app.listen(8888)

const WebSocketService = require('./service/web_socket_service')
// 开启服务端监听，监听客户端连接 调用listen方法
//当某一个客户端 连接成功之后，就会对这个客户端进行 message事件监听
WebSocketService.listen()